package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 集合:
 * Java.util.Collection接口，该接口是所有集合的顶级接口，里面规定了所有集合都应当具备的功能方法。
 * 集合与数组一样，可以保存一组元素，但是不同种类的集合实现了不同的数据结构，实际开发中选择更多。
 * Collection下面有两个常见的子接口:
 * java.util.List:线性表，可以存放重复元素且有序。
 * java.util.Set:不可存放重复元素。
 * 元素是否重复是以元素自身equals比较的结果而定的.
 * ----equals:为true的两个元素就认定为重复元素.
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        /** Java.util.Collection:所有集合的顶级接口 */
        Collection o = new ArrayList();//----集合----默认[]
        /** boolean add(E e)
         * 向当前集合中添加一个元素，该元素成功添加到集合中则返回true.
         */
        o.add(null);
        o.add("one");
        o.add("two");
        o.add("three");
        o.add("四");
        o.add("five");
        o.add("6");
        System.out.println(o);
        /** int size() 返回当前集合的元素个数 */
        int size = o.size();
        System.out.println("size:"+size);
        /** boolean isEmpty()
         * 判断当前集合是否为空集(当且仅当size==0时,isEmpty()返回true)
         * 判断是否有元素
         */
        boolean isEmpty = o.isEmpty();
        System.out.println("isEmpty:"+isEmpty);
        /** .clear():清空 */
        o.clear();
        System.out.println(o);
        System.out.println("size:"+size);
        System.out.println("isEmpty:"+isEmpty);


    }
}
